#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
typedef int QDataType;
typedef struct QueueNode
{
	QDataType data;
	QueueNode* next;
}QueueNode;
typedef struct Queue
{
	QueueNode* head;
	QueueNode* tail;
}Queue;
void QueueInit(Queue* qt);//初始化
void QueueDestroy(Queue* qt);//销毁队列
void QueuePush(Queue* qt,QDataType x);//队头插入
void QueuePop(Queue* qt);//队尾删除
QDataType QueueFront(Queue* qt);//获取队头元素
QDataType QueueTail(Queue* qt);//获取队尾元素
int QueueSize(Queue* qt);//队列长度
int QueueEmpty(Queue* qt);//判断队列是否为空

